home *** CD-ROM | disk | FTP | other *** search
- Having just received the latest version of LOTUS 1-2-3, rel 2.01,
- I found that Copy 2pc vers 3.03 and the version of copywrite I had would
- not copy the new protection scheme. Additionally, the "loader" program
- for vers 2.0 that copy2 created would not load the new version
- 123.cmp file. I kept getting "not enuf memory to load 123".
- I was impatient about waiting for rel 3.08 of copy2 to dup the file,,
- so I started into alternatives.
-
- I did some checking by disassembling the 123.exe file created
- by copy2pc, to see what was going on.
- I found out that during the run of 123.exe, it loads in 13 bytes from
- the 123.cmp file. It checks the FIRST byte of that data
- to see if it is a Hex 1B. If not, it assumes a bad copy, and jumps to
- code that says "too large for memory".
-
- I looked at the 123.cmp for vers 2.01 in debug, and found out that
- the serial number is the first thing in the file, then 200 bytes
- of zeros, then the actual program.
-
- All i did to fix the problem was:
- 0. Copy 123.cmp and debug to a blank disk.
- 1. Load the 123.cmp file for vers 2.01 into debug.
- 2. Type n 123.new at the minus of debug
- 3. Subtract 200 hex bytes from the CS register
- (RCX DE6 instead of FE6)
- 4. Write out the file with W CS:300
- 5. Delete the old 123.cmp
- 6. rename the 123.new to 123.cmp
- 7. Copy this file to the working copy of 123 disk.
-
- I was actually suprized to find that the 123.exe would load
- and run the new version. It must have been encrypted with the
- same key as the old 2.0 version.